A Portable C Function Call Interface
نویسنده
چکیده
Many Forth systems provide means to call C functions, but these interfaces are not designed to be portable between platforms: A call to a C library function that works on one platform may fail on the next platform, because the parameter and return value types of the C function may be different. In this paper, we present an interface that avoids this problem: In particular, the actual calls can be made platform-independent; a part of the declarations is platform-dependent, but can be generated automatically from C .h-files.
منابع مشابه
Gforth’s libcc C Function Call Interface
A major problem in our earlier proposal for a C interface was that a part of the interface was not portable between platforms. The libcc interface solves this problem by using a C compiler and its .h-files. The .h-files contain knowledge about the specific platform, and the C compiler automatically inserts the necessary conversions between Forth and C types. In this paper we describe the libcc ...
متن کاملA Portable C Interface for Standard ML of New Jersey
This paper describes the design and implementation of an interface to C for the SML/NJ ML compiler. The interface supplies ML datatypes with which programmers specify C types and C data. An ML program uses these datatypes to register a foreign C function with the interface and to build speci cations of structured C data. The interface automatically instantiates C function arguments from C data ...
متن کاملPortable reflection for C++ with Mirror
Reflection and reflective programming can be used in a broad range of tasks like implementation of serialization operations, remote procedure calls, scripting, automated user interface generation, implementation of several software design patterns, etc. C++ as one of the most prevalent programming languages however, for various reasons, lacks a standardized reflection facility. In this paper we...
متن کاملPortable and accurate sampling profiling for Java
This article presents a novel framework for the sampling-based profiling of Java programs, which relies on program transformation techniques. We exploit bytecode instruction counting to regularly activate a user-defined profiling agent, which processes the current call stack. This approach has several advantages, such as making the instrumentation entirely portable, generating reproducible prof...
متن کاملDynamic Mobile User Location Update for Wireless Pcs 18 0.0 0.2 0.4 0.6 0.8 1.0 1.2 1.4 1.6 1.8 2.0 2.2 2.4 2.6 2.8 3.0 3.2 3.4 P Nc
This article described analytic approaches in developing practical models for large-scale PCS networks, Based on the ow equivalent assumption (the rate of portables move into a cell equals to the rate of portables move out of the cell), a portable population model was described. The model provides the steady-state portable population distribution in a cell which is independent of the portable r...
متن کامل